//async-await是promise和generator的语法糖。只是为了让我们书写代码时更加流畅，当然也增强了代码的可读性
async function f(){
    return 'async';
};
//函数前添加关键字async async返回一个promise实例，默认是成功状态，会把
//f()函数的返回值传给then方法的第一个参数
f().then(res=>{
    console.log(res);
});

//await 操作符
//await 后面是一个promise对象，但是它也可以跟其它值，比如字符串，数值，普通函数
// function promise(){
//     return new Promise(resolve=>{
//         resolve('12345')
//     })
// }
// async function f(){
//     await promise();
// };
// f();

console.log(1);
async function f() {
    console.log(2);
    await 100; //后面的代码进入到等待 微任务
    console.log(3);
};
f();
console.log(4);